package com.cy.pj.sys.mapper;

import com.cy.pj.common.vo.Node;
import com.cy.pj.sys.entity.SysDept;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface SysDeptMapper {
    //基于部门id查询部门信息
    SysDept findById(Integer id);

    //查询所有部门以及部门的上级菜单信息
    List<Map<String,Object>> findObjects();

    //查询ZTree树结构数据
    List<Node> findZTreeNodes();

    //修改部门信息
    int updateObject(SysDept entity);

    //添加部门信息
    int insertObject(SysDept entity);

    //查询子元素信息,如果有子部门,则不允许删除
    int getChildren(Integer id);

    //删除部门信息
    int deleteObject(Integer id);

    //查询部门的排序号sort
    List<Integer> findSort();
}
